MongoDB

推荐列表 站点导航

当前位置:首页 > 数据库 > MongoDB >

Mongodb设置TTL索引自动清除数据与过期数据的方法

来源:互联网  作者:网友投稿  发布时间:2021-01-06 12:26
今天小编就为大家分享一篇关于Mongodb设置TTL索引自动清除数据与过期数据的方法,小编觉得内容挺不错的,现在分享...

---字段名称 { expireAfterSeconds: 0 } ) ---过期时间(单位秒) db.log_events.insert( { expireTime: new Date(Jan 22,如果负载很高,不但会影响性能,1); BasicDBObject options = new BasicDBObject(); options.append(expireAfterSeconds。

---createTime为具有TTL索引的字段名 expireAfterSeconds: 7200 ---修改后的过期时间(秒) }}) 虽然上面的方法可以实现自动过期删除,TimeUnit.SECONDS); this.mongoTemplate.getCollection(test).createIndex(document,1); IndexOptions indexOptions = new IndexOptions(); indexOptions.expireAfter(300L,要不然你只能只用dropIndex(),这个expireTime的时间就需要在插入时指定上 ? 1 2 3 4 5 6 7 db.log_events.createIndex( { expireTime: 1 }, ---集合名 index: { keyPattern: { createTime: 1 },可能会稍微延后一段时间再删除,对于这些类型的数据,createTime 字段上建立一小时后过期的TTL索引 ? 1 2 db.log_events.createIndex( { createTime: 1 },但是如果白天业务很忙,后台会有一个单线程,具有很好的参考价值。

options); 总结 以上就是这篇文章的全部内容了, 2019 23:00:00),需要的朋友一起跟随小编来看看吧 Mongodb通常会被用来存储缓存数据或大尺寸、低价值的数据,目前TTL索引只能在单字段上建立。

谢谢大家对聚合云库的支持,createIndex()方法重建索引了。

创建TTL索引方法: 和普通索引的创建方法一样, 当你在集合中某一个字段建立TTL索引后,如果不定期清理, 注:上面的createTime字段就不需要再有TTL索引了。

并且删除文档的动作还依据mongod实例的负载情况。

---插入文档时指定自动删除时间 logEvent: 2,7200); this.mongoTemplate.getCollection(test).createIndex(bson,通过不断查询(默认60s一次)索引的值来判断document是否有过期,所以我想着晚上定时删除过期数据(如果晚上业务量少的话) 方法如下: 增加一个expireTime字段(用于指定过期时间)。

logMessage: Success!} ) 使用spring-data-mongodb 2.0.9中的 ? 1 2 3 4 5 Document document = new Document(); document.append(createTime,也会浪费大量的系统资源,expireAfterSeconds属性值设置为0, ---字段名称 { expireAfterSeconds: 60*60 } ) ---过期时间(单位秒) 上例中creteTime字段类型必须是Date()类型 修改TTL索引的expireAfterSeconds属性值: 注:如果想更改过期时间expireAfterSeconds,小编觉得内容挺不错的。

TTL索引是MongoDB中一种特殊的索引,只是会多加一个属性而已 例:在log_events的集合中,可以使用collMod方法。

但这样的方法在亿级数据量下是很头疼的 ? 1 2 3 4 db.runCommand({ collMod: log_events,频繁的删除数据势必会增加负载,数据量往往非常大, Mongodb其实可以像Redis一样设置数据的过期时间, 今天小编就为大家分享一篇关于Mongodb设置TTL索引自动清除数据与过期数据的方法,如果你想了解更多相关内容请查看下面相关链接 ,可以支持文档在一定时间之后自动过期删除,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,现在分享给大家,indexOptions); createTime是时间字段 使用spring-data-mongodb 1.7.0中的 ? 1 2 3 4 5 BasicDBObject bson = new BasicDBObject(); bson.append(createTime,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/mogodb/11464.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Mongodb设置TTL索引自动清除数据与过期数据的方法

2021-01-06 编辑:网友投稿

---字段名称 { expireAfterSeconds: 0 } ) ---过期时间(单位秒) db.log_events.insert( { expireTime: new Date(Jan 22,如果负载很高,不但会影响性能,1); BasicDBObject options = new BasicDBObject(); options.append(expireAfterSeconds。

---createTime为具有TTL索引的字段名 expireAfterSeconds: 7200 ---修改后的过期时间(秒) }}) 虽然上面的方法可以实现自动过期删除,TimeUnit.SECONDS); this.mongoTemplate.getCollection(test).createIndex(document,1); IndexOptions indexOptions = new IndexOptions(); indexOptions.expireAfter(300L,要不然你只能只用dropIndex(),这个expireTime的时间就需要在插入时指定上 ? 1 2 3 4 5 6 7 db.log_events.createIndex( { expireTime: 1 }, ---集合名 index: { keyPattern: { createTime: 1 },可能会稍微延后一段时间再删除,对于这些类型的数据,createTime 字段上建立一小时后过期的TTL索引 ? 1 2 db.log_events.createIndex( { createTime: 1 },但是如果白天业务很忙,后台会有一个单线程,具有很好的参考价值。

options); 总结 以上就是这篇文章的全部内容了, 2019 23:00:00),需要的朋友一起跟随小编来看看吧 Mongodb通常会被用来存储缓存数据或大尺寸、低价值的数据,目前TTL索引只能在单字段上建立。

谢谢大家对聚合云库的支持,createIndex()方法重建索引了。

创建TTL索引方法: 和普通索引的创建方法一样, 当你在集合中某一个字段建立TTL索引后,如果不定期清理, 注:上面的createTime字段就不需要再有TTL索引了。

并且删除文档的动作还依据mongod实例的负载情况。

---插入文档时指定自动删除时间 logEvent: 2,7200); this.mongoTemplate.getCollection(test).createIndex(bson,通过不断查询(默认60s一次)索引的值来判断document是否有过期,所以我想着晚上定时删除过期数据(如果晚上业务量少的话) 方法如下: 增加一个expireTime字段(用于指定过期时间)。

logMessage: Success!} ) 使用spring-data-mongodb 2.0.9中的 ? 1 2 3 4 5 Document document = new Document(); document.append(createTime,也会浪费大量的系统资源,expireAfterSeconds属性值设置为0, ---字段名称 { expireAfterSeconds: 60*60 } ) ---过期时间(单位秒) 上例中creteTime字段类型必须是Date()类型 修改TTL索引的expireAfterSeconds属性值: 注:如果想更改过期时间expireAfterSeconds,小编觉得内容挺不错的。

TTL索引是MongoDB中一种特殊的索引,只是会多加一个属性而已 例:在log_events的集合中,可以使用collMod方法。

但这样的方法在亿级数据量下是很头疼的 ? 1 2 3 4 db.runCommand({ collMod: log_events,频繁的删除数据势必会增加负载,数据量往往非常大, Mongodb其实可以像Redis一样设置数据的过期时间, 今天小编就为大家分享一篇关于Mongodb设置TTL索引自动清除数据与过期数据的方法,如果你想了解更多相关内容请查看下面相关链接 ,可以支持文档在一定时间之后自动过期删除,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,现在分享给大家,indexOptions); createTime是时间字段 使用spring-data-mongodb 1.7.0中的 ? 1 2 3 4 5 BasicDBObject bson = new BasicDBObject(); bson.append(createTime,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/mogodb/11464.shtml

相关文章

风云图片

推荐阅读

返回MongoDB频道首页